//1. 引入模块
const express = require("express")
var usersCtrl = require("../controllers/usersCtrl.js")
var multer = require('multer')

//2.创建路由模块
var router = express.Router()

// 3.实现路由监听
// router.get("/users", (req, res) => {
//     // 引入渲染首页的方法
//     usersCtrl.showUsersPage(req, res)
// }).post("/userAdd",(req,res)=>{ // 提交添加用户的操作
//     //调用业务层添加用户数据的方法
//     usersCtrl.userAdd(req,res)
// }).get('/delUser', (req, res) => { // 删除用户
//     usersCtrl.userDel(req, res);
// }).get("/editUserInfo",(req,res)=>{ // 编辑用户
//     usersCtrl.showUserInfoById(req, res)
// }).post("/updateUserInfo",(req,res)=>{ // 更新用户数据
//     usersCtrl.updateUserInfoById(req,res)
// }).post("/delMoreUsers",(req,res)=>{ // 批量删除用户数据
//     usersCtrl.delMoreUsersByIds(req,res)
// })

//3.路由(优化)
router.get("/users", usersCtrl.showUsersPage)// 引入渲染首页的方法
.post("/userAdd", usersCtrl.userAdd) // 提交添加用户的操作
.get('/delUser', usersCtrl.userDel) // 删除用户
.get("/editUserInfo", usersCtrl.showUserInfoById) // 编辑用户
.post("/updateUserInfo", usersCtrl.updateUserInfoById) // 更新用户数据
.post("/delMoreUsers", usersCtrl.delMoreUsersByIds)  // 批量删除用户数据
.get("/login", usersCtrl.showLoginPage)  // 展示登录页
.post("/login", usersCtrl.userloginByEmailAndPassword) // 接收登录信息
.get("/logout", usersCtrl.userLogout) // 退出登录
.get("/profile", usersCtrl.showProfilePage) // 请求个人中心
.post("/uploadFile", multer({ dest: "/tmp/" }).single("avatar") ,usersCtrl.updateFile) // 更新个人中心头像
.post("/updateProfileInfo", usersCtrl.updateProfileInfoById) // 更新个人中心数据

module.exports = router